sharjeelyunus/github-issues-dataset huggingface dataset:
Repository: rust
Issue: `-C split-debuginfo=packed` generates duplicate .dwp files for shared objects
Labels: A-debuginfo,T-compiler,C-bug

I tried this code:

```rust
./configure --set rust.split-debuginfo=packed
x build --stage 0 compiler
```

I expected to see this happen: rustc/cargo generate a large .dwp file for rustc_driver.so and a small .dwp file for rustc-main.

Instead, this happened: Both crates have duplicate .dwp files:

```
; ls -lh build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/*rustc*
-rwxrwxr-x 4 jyn jyn 310M Mar 18 09:47 build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/librustc_driver.so
-rw-rw-r-- 2 jyn jyn 254M Mar 18 09:47 build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/librustc_driver.so.dwp
-rwxrwxr-x 3 jyn jyn  20K Mar 18 09:47 build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/rustc-main
-rw-rw-r-- 2 jyn jyn 254M Mar 18 09:47 build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/rustc-main.dwp
```

### Meta
<!--
If you're using the stable version of the compiler, you should also check if the
bug also exists in the beta or nightly versions.
-->

beta is https://github.com/rust-lang/rust/blob/bb8a0ffa23d235e06280ff0d0b96f0b0e763d35c/src/stage0.json#L19-L22
Repository: vscode
Issue: Git - add support for `git restore`
Labels: help wanted,feature-request,git

<!-- ⚠️⚠️ Do Not Delete This! feature_request_template ⚠️⚠️ -->
<!-- Please read our Rules of Conduct: https://opensource.microsoft.com/codeofconduct/ -->
<!-- Please search existing issues to avoid creating duplicates. -->

<!-- Describe the feature you'd like. -->

There needs to be a command "Git: Restore" which would discard local changes to the file, as if I would have entered `git restore …` in the terminal.

As an example of other commands, there already exists a command "Git: Stage Changes" which stages the changes for the current file, as if I would have entered `git add …` in the terminal.

"Git: Restore" is a very commonly needed command, but it seems to be missing.

See:

* [Git Tower: git restore](https://www.git-tower.com/learn/git/commands/git-restore)
* [What is the `git restore` command and what is the difference between `git restore` and `git reset`?](https://stackoverflow.com/questions/58003030/what-is-the-git-restore-command-and-what-is-the-difference-between-git-restor)
Repository: godot
Issue: `String.is_valid_int` can validate integers that `String.to_int` will fail to convert
Labels: discussion,topic:core

### Godot version

4.0.1 rc2

### System information

linux

### Issue description

```gdscript
@tool
extends EditorScript

func _run() -> void:
    var x := "1000000000000000000000000000000"
    print(x.is_valid_int())
    print(x.to_int())
```
Outputs:
![image](https://user-images.githubusercontent.com/71937306/226119037-77a338ce-5e8a-4ef9-b259-2944df71c5de.png)
(the error occurs during `to_int`)

You can have a valid integer represented in a string but that can't be held by a 64-bit int.
It isn't wrong per se, but in practice I was guarding my `to_int` with a `is_valid_int`, which it turns out can't be trusted.

### Steps to reproduce

see above or below

### Minimal reproduction project

```gdscript
@tool
extends EditorScript

func _run() -> void:
    var x := "1000000000000000000000000000000"
    print(x.is_valid_int())
    print(x.to_int())
```
Repository: TypeScript
Issue: Record keys are inferred to be values when using `extends string` conditional in a generic type
Labels: Bug,Fix Available,Rescheduled

# Bug Report

<!--
  Please fill in each section completely. Thank you!
-->

### 🔎 Search Terms

<!--
  What search terms did you use when trying to find an existing bug report?
  List them here so people in the future can find this one more easily.
-->

 inference generic extends record 

### 🕗 Version & Regression Information

<!-- When did you start seeing this bug occur?

"Bugs" that have existed in TS for a long time are very likely to be FAQs; refer to
  https://github.com/Microsoft/TypeScript/wiki/FAQ#common-bugs-that-arent-bugs

If possible, please try testing the nightly version of TS to see if it's already been fixed.
For npm: `typescript@next`
This is also the 'Nightly' version in the playground: http://www.typescriptlang.org/play/?ts=Nightly

Note: The TypeScript Playground can be used to try older versions of TypeScript.

Please keep and fill in the line that best applies:
-->
- This is the behavior in every version I tried, and I reviewed the FAQ for entries about "extends"

### ⏯ Playground Link

<!--
  A link to a TypeScript Playground "Share" link which shows this behavior

  The TypeScript Workbench can be used for more complex setups, try
  https://www.typescriptlang.org/dev/bug-workbench/

  As a last resort, you can link to a repo, but these will be slower for us to investigate.
-->
[Playground link with relevant code](https://www.typescriptlang.org/play?ts=5.1.0-dev.20230318#code/C4TwDgpgBAKhDOwbggHgNIRPKEAewEAdgCY6IBOAlkQOYB8UAvFJTbbgcWVJtlAH4oAJQgBjAPYUSGLPAA0rYNTqMAXCPFSZfBUpUMAUIYBmAVyJjgVCUSg0TECgAkIAG0gVZ-fIVLlldnoAChIAQ2AwjThEZEhveHoASigAb0MoKAoIYDMKO3DIgG5DAF9jfDApYChJIkQoMPgSZnsiRxd3T2D0zIBrLABGDQAiADcwtzMIQZGypKA)

### 💻 Code

<!-- Please post the relevant code sample here as well-->
```ts repro
type TestType<Keys extends string> = string extends Keys ? Record<Keys, string> : Record<Keys, string>

function inferHelper<Keys extends string>(data: TestType<Keys>) {
  return data;
}

export const a = inferHelper({
  // key1 is inferred to be value1 here
  key1: "value1"
})
```

### 🙁 Actual behavior

ts2345
```
Argument of type '{ key1: string; }' is not assignable to parameter of type 'Record<"value1", string>'.
  Object literal may only specify known properties, and 'key1' does not exist in type 'Record<"value1", string>'
```

### 🙂 Expected behavior

no error, and the record is inferred as `Record<"key1", string>`
Repository: flutter
Issue: [go_router] Missing exit animation support
Labels: c: new feature,package,c: proposal,P3,p: go_router,team-go_router,triaged-go_router

With the normal Navigator, you can provide a custom Route object when you run Navigator.push in order to provide custom animations.

```dart
  @optionalTypeArgs
  static Future<T?> push<T extends Object?>(BuildContext context, Route<T> route) {
    return Navigator.of(context).push(route);
  }
```

The reason this is important is because it allows you to specify an exit transition of the underlying page that is being moved away from.

Here is a thread explaining the desired effect.
https://stackoverflow.com/questions/52762069/flutter-transition-exit

With GoRouter, this feature is partially missing.

```dart
        GoRoute(
          path: '/home',
          pageBuilder: (context, state) {
            return CustomTransitionPage(
              key: state.pageKey,
              child: const Home(),
              opaque: false,
              transitionsBuilder:
                  (context, animation, secondaryAnimation, child) {
                return defaultPageTransition(
                  context,
                  animation,
                  child,
                  reverse: true,
                );
              },
            );
          },
        ),
```

`context.go('/')`

There is currently no support `go` function that can consume an optional Route to handle exit transitions.

The CustomTransitionPage even provides the secondaryAnimation, mimicing the Navigator's exact behavior. It's simply unused.

I propose an `exitTransitionBuilder` in the constructor of CustomTransitionPage or support for a custom Route as an optional parameter in `GoRouter.of(context).go('/', ....)`

This is a very important missing feature from this package. I am currently unable to create fancier transition animations, and packages Flutter's own animations package https://pub.dev/packages/animations which heavily utilizes exit animations can not replicate their transitions with GoRouter.
Repository: go
Issue: html/template: script type attribute inside condition causes an error 
Labels: NeedsInvestigation

### What did you do?

Template:

```html
<script {{ if true }} type="" {{ end }}></script>
```

### What did you expect to see?

<script type=""></script>

### What did you see instead?

```
{{if}} branches end in different contexts:
{stateTag delimNone urlPartNone jsCtxRegexp attrNone elementNone <nil>},
{stateTag delimNone urlPartNone jsCtxRegexp attrNone elementScript <nil>}
```

If you remove the condition around the type attribute, ***or rename type to something else,*** then there's no error.

### Remarks

The &lt;script&gt; type attribute value should be able to be dynamic to substitute in [the various valid values for type](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script/type):

- text/javascript
- module
- importmap
- etc.

Note that the original template was:

```html
<script {{ with $type }} type="{{ . }}" {{ end }}></script>
```

See [here](https://discourse.gohugo.io/t/setting-script-type-inside-condition-causes-an-error/43498/2) for the original context.

This is a valid construct for every other HTML attribute I've ever tried it on.

This issue was already reported in https://github.com/golang/go/issues/57136, however it's clear that the maintainer who closed the issue didn't understand it, as the author explained after it was closed. There was no reply.

### What version of Go are you using (`go version`)?

<pre>
$ go version
go version go1.20.2 darwin/amd64
</pre>

### Does this issue reproduce with the latest release?

Yes

### What operating system and processor architecture are you using (`go env`)?

<details><summary><code>go env</code> Output</summary><br><pre>
$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/Will/Library/Caches/go-build"
GOENV="/Users/Will/Library/Application Support/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOINSECURE=""
GOMODCACHE="/Users/Will/Library/Application Support/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="darwin"
GOPATH="/Users/Will/Library/Application Support/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/Cellar/go/1.20.2/libexec"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/Cellar/go/1.20.2/libexec/pkg/tool/darwin_amd64"
GOVCS=""
GOVERSION="go1.20.2"
GCCGO="gccgo"
GOAMD64="v1"
AR="ar"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD="/dev/null"
GOWORK=""
CGO_CFLAGS="-O2 -g"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-O2 -g"
CGO_FFLAGS="-O2 -g"
CGO_LDFLAGS="-O2 -g"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -arch x86_64 -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/bx/qk0phsxd265fqj512dnnpg080000gn/T/go-build282336036=/tmp/go-build -gno-record-gcc-switches -fno-common"
</pre></details>
Repository: next.js
Issue: [NEXT-878] False positive image size warning for non-integer width/height
Labels: bug,Image (next/image)

### Verify canary release

* [X] I verified that the issue exists in the latest Next.js canary release

### Provide environment information

```
Operating System:
      Platform: linux
      Arch: x64
      Version: #36~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Feb 17 15:17:25 UTC 2
    Binaries:
      Node: 16.19.1
      npm: 8.19.3
      Yarn: N/A
      pnpm: N/A
    Relevant packages:
      next: 13.2.5-canary.8
      eslint-config-next: N/A
      react: 18.2.0
      react-dom: 18.2.0
```

### Which area(s) of Next.js are affected? (leave empty if unsure)

Image optimization (next/image, next/legacy/image)

### Link to the code that reproduces this issue

[https://codesandbox.io/p/sandbox/next-878-iyl8kd?file=%2Fpages%2Findex.js](https://codesandbox.io/p/sandbox/next-878-iyl8kd?file=%2Fpages%2Findex.js)

### To Reproduce

Providing non-integer `width` or `height` prop to `Image` component will always result in this warning:

```
Image with src "/_next/static/media/test.53caadc0.svg" has either width or height modified, but not the other. If you use CSS to change the size of your image, also include the styles 'width: "auto"' or 'height: "auto"' to maintain the aspect ratio.
```

### Describe the Bug

![](https://uploads.linear.app/099ed59a-06c6-472f-9977-4798721bda90/cbaa28d7-b3f2-4244-b6a5-73d8c8545580/3eb417af-12a5-46e5-92d2-9413aca6841d)

### Expected Behavior

Non-integer width/height props for Image component should not produce a warning

### Which browser are you using? (if relevant)

*No response*

### How are you deploying your application? (if relevant)

*No response*

<sub>From [SyncLinear.com](https://synclinear.com) | [NEXT-878](https://linear.app/vercel/issue/NEXT-878/false-positive-image-size-warning-for-non-integer-widthheight)</sub>
Repository: tauri
Issue: [bug] Cannot build for android
Labels: type: bug,status: upstream,status: needs triage

### Describe the bug

When packaging for android, tauri-cli tries to build for armv7. Actually I don't need that target, but don't know how to turn it off neither. It finds the right linker in the Android NDK - `armv7a-linux-androideabi24-clang.cmd`, but adds param `-march=armv7-a` behind it. Cargo calls CMD to execute the link command, and CMD refuse a param like `"-march=armv7-a"`. It just throws a line of error
```
=armv7-a"" was unexpected at this time.
```

The param `-march=armv7-a` comes from the `armv7-linux-androideabi` target of rustc.

https://github.com/rust-lang/rust/blob/master/compiler/rustc_target/src/spec/armv7_linux_androideabi.rs#L13

I don't know why it calls CMD, and don't know why it adds such a param, and even don't know how to remove it.

### Reproduction

```
cargo tauri android build
```

If you feel it is complicated, start a cmd. Suppose your linker is `%FOO%\armv7a-linux-androideabi24-clang.cmd`, type

``` cmd
"%FOO%\\armv7a-linux-androideabi24-clang.cmd" "-march=armv7-a"
```

You will find that it works if you remove the quotes.
``` cmd
"%FOO%\\armv7a-linux-androideabi24-clang.cmd" -march=armv7-a
```

### Expected behavior

Build successfully.

Or give us an option to disable armv7 target.

### Platform and versions

```text
Environment
  › OS: Windows 10.0.22621 X64
  › Webview2: 111.0.1661.41
  › MSVC: 
      - Visual Studio Community 2022
  › Node.js: 18.15.0
  › npm: 9.5.0
  › pnpm: Not installed!
  › yarn: Not installed!
  › rustup: 1.25.2
  › rustc: 1.70.0-nightly
  › cargo: 1.70.0-nightly
  › Rust toolchain: nightly-x86_64-pc-windows-msvc 

Packages
  › @tauri-apps/cli [NPM]: 2.0.0-alpha.2
  › @tauri-apps/api [NPM]: 1.2.0
  › tauri [RUST]: git+https://github.com/tauri-apps/tauri.git?branch=next#6669f1659af2e6f1a1b81fb9f6524a9c688a887c (2.0.0-alpha.3) (no manifest),
  › tauri-build [RUST]: git+https://github.com/tauri-apps/tauri.git?branch=next#6669f1659af2e6f1a1b81fb9f6524a9c688a887c (2.0.0-alpha.1) (no manifest),
  › tao [RUST]: 0.18.1 (no manifest),
  › wry [RUST]: 0.27.0 (no manifest),

App
  › distDir: ../dist
  › devPath: http://localhost:5173/
  › framework: Vue.js
  › bundler: Vite

App directory structure
  ├─ dist
  ├─ node_modules
  ├─ public
  ├─ src
  └─ src-tauri
```


### Stack trace

_No response_

### Additional context

_No response_
Repository: rust
Issue: `fs::read_dir` is not fused for network locations on Windows
Labels: O-windows,T-libs-api,C-bug,A-io

<!--
Thank you for filing a bug report! 🐛 Please provide a short summary of the bug,
along with any information you feel relevant to replicating the bug.
-->

I tried this code:

```rust
fn main() {
    let mut read_dir = std::fs::read_dir(r#"\\live.sysinternals.com\tools"#).unwrap();
    let _ = read_dir.by_ref().collect::<Vec<_>>();
    assert!(read_dir.next().is_none());
}
```

I expected to see this happen: assert does not fail

Instead, this happened:
```
thread 'main' panicked at 'assertion failed: read_dir.next().is_none()', src\main.rs:4:5
```

After each returned `None` the iterator will start iterating from the beginning. Even though `ReadDir` does not implement `FusedIterator`, I think it would be more predictable if it was fused. The current behavior led to a bug in Tokio and was originally discovered in tokio-rs/tokio#5473.


### Meta
<!--
If you're using the stable version of the compiler, you should also check if the
bug also exists in the beta or nightly versions.
-->

`rustc --version --verbose`:
```
rustc 1.65.0 (897e37553 2022-11-02)
binary: rustc
commit-hash: 897e37553bba8b42751c67658967889d11ecd120
commit-date: 2022-11-02
host: x86_64-pc-windows-msvc
release: 1.65.0
LLVM version: 15.0.0
```
Repository: rust
Issue: Trait bounds for generic types do not imply themselves when they restrict associated types
Labels: A-trait-system,A-associated-items,T-types

When restricting a generic type parameter to a trait which is a super trait of another trait, and also places trait bounds on an associated type of the other trait.

For example:
```
trait TypeRestriction {}

trait SubTrait {
    type AssociatedType;
}

trait SuperTrait: SubTrait where Self::AssociatedType: TypeRestriction {}

fn function<T: SuperTrait>(_arg: T) {}
```

gives the error:
```
error[E0277]: the trait bound `<T as SubTrait>::AssociatedType: TypeRestriction` is not satisfied
 --> file.rs:9:16
  |
9 | fn function<T: SuperTrait>(_arg: T) {}
  |                ^^^^^^^^^^ the trait `TypeRestriction` is not implemented for `<T as SubTrait>::AssociatedType`
  |
note: required by a bound in `SuperTrait`
 --> file.rs:7:56
  |
7 | trait SuperTrait: SubTrait where Self::AssociatedType: TypeRestriction {}
  |                                                        ^^^^^^^^^^^^^^^ required by this bound in `SuperTrait`
help: consider further restricting the associated type
  |
9 | fn function<T: SuperTrait>(_arg: T) where <T as SubTrait>::AssociatedType: TypeRestriction {}
  |                                     ++++++++++++++++++++++++++++++++++++++++++++++++++++++
```

However, `T` must be able to implement `Supertrait`, since we asserted that it does with the trait bound `T: SuperTrait`.

In general, I think checking the trait bounds for trait requirements for generics (in a `where` clause, in `<T: Trait>` or `(arg: impl Trait)` is unnecessary, since if the trait *is* implemented then it shouldn't matter how, it inherently must satisfy the trait bounds, and if it does *not* implement the trait, then it cannot be used as that generic type, so nothing breaks.

In the example above, the function doesn't do anything at all, so any arbitrary restrictions on `T` should be valid, since they have no effect on the function.
Repository: flutter
Issue: [Impeller] Create an Impeller specific Vulkan profile.
Labels: engine,P3,e: impeller,team-engine,triaged-engine

Specifying that we need Vulkan 1.1 specifies a baseline. But we have additional restrictions on use of the certain features that may cause implementation difficulties on other backends. These restrictions must be reflected in a Vulkan profile. An overview of creating and applying a Vulkan profile [is here](https://www.youtube.com/watch?v=L3u7RxNL4gI).
Repository: stable-diffusion-webui
Issue: [Bug]: Stable diffusion will not open: No module named pip
Labels: bug-report

### Is there an existing issue for this?

- [X] I have searched the existing issues and checked the recent builds/commits

### What happened?

I'm trying to install  Stable Diffusing but Every time I try to launch the WebUI-user.bat it gives me the following error message:

exit code: 1



stderr:

C:\Program Files\Python310\python.exe: No module named pip



Launch unsuccessful. Exiting.

Press any key to continue . . .



I've tried reinstalling python multiple times and the same result. I tried the A1111 WebUI launcher and it gave me the same message "No module named pip" when trying to launch it.

### Steps to reproduce the problem

Double click WebUI.bat

cmd launches

"No module named pip"

### What should have happened?

It should give me a link to open

### Commit where the problem happens

pull request #8503

### What platforms do you use to access the UI ?

Windows

### What browsers do you use to access the UI ?

Brave

### Command Line Arguments

```Shell
no
```


### List of extensions

Extensions for browser or StableDiffusion?

Browser I have Dark Reader

Stable Diffusion: GFPGANv1.4.pth

### Console logs

```Shell
exit code: 1

stderr:
C:\Program Files\Python310\python.exe: No module named pip

Launch unsuccessful. Exiting.
Press any key to continue . . .
```


### Additional information

_No response_
Repository: godot
Issue: AudioStreamPlayer does not emit signal "finished" when using AudioStreamPolyphonic
Labels: bug,topic:audio

### Godot version

4.0.stable.official

### System information

MacOS 10.14.6

### Issue description

When using an AudioStreamPlayer with AudioStreamPolyphonic, no "finished" signal is emitted when a stream finishes playing.


A suggestion:
AudioStreamPolyphonic emits its own "finished" signal that includes the stream id.

### Steps to reproduce

Example project attached.

```
var player = get_node("AudioStreamPlayer")
player.connect("finished", handle_finished)
var playback = player.get_stream_playback
playback_play_stream(preload("res://oneshot.wav")

func handle_finished():
     print("finished")`
```

### Minimal reproduction project

[AudioPolyphonicStreamTest.zip](https://github.com/godotengine/godot/files/11009950/AudioPolyphonicStreamTest.zip)
Repository: godot
Issue: Cannot compare Vector{2,3,4}/Rect2 and Vector{2,3,4}i/Rect2i
Labels: bug,topic:core

### Godot version

4.0.1.rc2

### System information

Linux (Ubuntu 22.04), Vulkan, Radeon RX Vega 64 (eGPU)

### Issue description

It is impossible to compare a Vector2 with it's equivalent Vector2i. Same for Vector3/Vector3i, Vector4/Vector4i and Rect2/Rect2i.

![image](https://user-images.githubusercontent.com/270928/226149018-df9e991c-30cb-45bc-850a-c808a9c3c946.png)

It should be possible to compare equivalent vectors, `Vector2.ONE` should be equal to `Vector2i.ONE` and vice-versa.

### Steps to reproduce

```gdscript
extends Node

func _ready() -> void:
	# Vector2
	prints(Vector2.ONE == Vector2i.ONE)
	prints(Vector2.ONE != Vector2i.ONE)
	prints(Vector2.ONE > Vector2i.ONE)
	prints(Vector2.ONE >= Vector2i.ONE)
	prints(Vector2.ONE < Vector2i.ONE)
	prints(Vector2.ONE <= Vector2i.ONE)

	prints(Vector2i.ONE == Vector2.ONE)
	prints(Vector2i.ONE != Vector2.ONE)
	prints(Vector2i.ONE > Vector2.ONE)
	prints(Vector2i.ONE >= Vector2.ONE)
	prints(Vector2i.ONE < Vector2.ONE)
	prints(Vector2i.ONE <= Vector2.ONE)

	# Vector3
	prints(Vector3.ONE == Vector3i.ONE)
	prints(Vector3.ONE != Vector3i.ONE)
	prints(Vector3.ONE > Vector3i.ONE)
	prints(Vector3.ONE >= Vector3i.ONE)
	prints(Vector3.ONE < Vector3i.ONE)
	prints(Vector3.ONE <= Vector3i.ONE)

	prints(Vector3i.ONE == Vector3.ONE)
	prints(Vector3i.ONE != Vector3.ONE)
	prints(Vector3i.ONE > Vector3.ONE)
	prints(Vector3i.ONE >= Vector3.ONE)
	prints(Vector3i.ONE < Vector3.ONE)
	prints(Vector3i.ONE <= Vector3.ONE)

	# Vector4
	prints(Vector4.ONE == Vector4i.ONE)
	prints(Vector4.ONE != Vector4i.ONE)
	prints(Vector4.ONE > Vector4i.ONE)
	prints(Vector4.ONE >= Vector4i.ONE)
	prints(Vector4.ONE < Vector4i.ONE)
	prints(Vector4.ONE <= Vector4i.ONE)

	prints(Vector4i.ONE == Vector4.ONE)
	prints(Vector4i.ONE != Vector4.ONE)
	prints(Vector4i.ONE > Vector4.ONE)
	prints(Vector4i.ONE >= Vector4.ONE)
	prints(Vector4i.ONE < Vector4.ONE)
	prints(Vector4i.ONE <= Vector4.ONE)

	# Rect2
	prints(Rect2.ONE == Rect2i.ONE)
	prints(Rect2.ONE != Rect2i.ONE)

	prints(Rect2i.ONE == Rect2.ONE)
	prints(Rect2i.ONE != Rect2.ONE)
```

### Minimal reproduction project

[comparison-vector.zip](https://github.com/godotengine/godot/files/11010000/comparison-vector.zip)