cost 350 ms
實現 core::fmt::Write 時的編譯器錯誤

[英]Compiler bug when implementing core::fmt::Write

在為 avr 串行監視器實現core::fmt::Write時,在write_str unwrap編譯器錯誤寫入write_fmt在任何容量下調用 write_fmt 都會崩潰,但我認為這些問題可能是相關的。 我正在為 avr 使用自定義目標:這是{ "arch": "avr", " ...

參數包在 using 聲明中被引用但未擴展:是否存在編譯器錯誤?

[英]Parameter pack referenced but not expanded in a using declaration: compiler bugs or not?

考慮以下代碼(也可在編譯器資源管理器中找到) 對於許多編譯器,它會導致編譯器錯誤: 對我來說,它似乎是完全有效c++17代碼,但令我驚訝的是它似乎無法在相對較新的編譯器上編譯(尤其是對於intel和msvc )(即使它在所有最新版本上編譯)。 我想知道是否: 它完全c++17有效代碼,只是一些供應 ...

Variadic template template wrapper:奇怪的編譯器錯誤,可能是錯誤

[英]Variadic template template wrapper: weird compilers errors, possibly bugs

在多年的模板元編程實踐中,我遇到過各種奇怪的編譯器錯誤和錯誤。 但是對於這個,我必須說我有些困惑。 我不知道哪個編譯器是正確的: gcc 、 clang 、 msvc和intel都給出不同的結果(聽起來可能令人驚訝,只有intel編譯代碼沒有錯誤)。 更令人驚訝的是,它不依賴於任何新的C++功能,因 ...

clang 標准庫錯誤或 c++ 未定義行為?

[英]clang standard library bug or c++ undefined behavior?

以下 C++ 程序是否包含任何未定義的行為? 當我使用 gnu c++ 編譯器或 12.0.0 之后的任何 clang/llvm 進行編譯時,程序運行良好。 但是,當我使用 clang 版本 12.0.0(我的 Mac 筆記本電腦上的默認編譯器)編譯它時,它在std::sort()內部崩潰,如下所 ...

乘法的錯誤結果:未定義的行為或編譯器錯誤?

[英]Wrong result of multiplication: Undefined behavior or compiler bug?

背景在調試數字庫中的問題時,我能夠查明數字開始變得不正確的第一個位置。 然而,C++ 代碼本身似乎是正確的。 因此,我查看了 Visual Studio 的 C++ 編譯器生成的程序集,並開始懷疑存在編譯器錯誤。 代碼我能夠在代碼的高度簡化、隔離的版本中重現該行為: 來源B.cpp: 主.cpp: ...

變量初始化錯誤

[英]variable initialized wrong

我遇到了一個名為“val”的變量的非常奇怪的問題。 我會盡力解釋。 我無法制作任何執行相同問題的小代碼示例,而且我的項目非常大,因此也無法在此處上傳。 我嘗試的代碼是(部分) 這 3 個變量可以從源文件中訪問,不在任何 class 或任何 header 中。 例如,我執行這些步驟; 將“val”更改 ...

C# 編譯器錯誤:允許從 Nullable 轉換<decimal>到十進制</decimal>

[英]C# Compiler bug: allows for conversion from Nullable<decimal> to decimal

考慮以下代碼: 我根本不希望它編譯,因為沒有十進制的隱式轉換? 到十進制。 我認為這是一個錯誤還是我弄錯了什么? 我已經看到了: Serious bugs with lifted/nullable conversions from int, allows conversion from decima ...

有人可以向我解釋這是未定義的行為嗎?

[英]Can someone explain to me how this is undefined behavior?

我有這個用-O2 編譯的簡單程序。 編譯器版本:g++ (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 g++ 給了我這個(我無法解釋的)警告 如果我將 while 更改for (; i &lt; NUM_ELEMENTS; i++)的等價物,警告就會消失。 如果我將數 ...

GCC 是否正確忽略覆蓋成員函數上的 nodiscard 屬性?

[英]Is GCC correct to ignore the nodiscard attribute on overridden member functions?

由於這個問題和答案,屬性是否被繼承並不是 100% 清楚,但可能不是,因為標准中沒有說明。 這就是為什么如果我們在基礎 class 中只有標記為nodiscard的聲明,並使用 Clang 進行編譯,我們只有在使用“基礎”指針訪問 object 時才會收到警告。 以下代碼的問題在於,在使用 GCC ...

來自空括號的不明確復制分配的編譯器差異

[英]Compiler variance for ambiguous copy-assignment from empty-braces

我一直在嘗試理解std::nullopt_t在 C++17 (引入它的地方)及以后不允許成為DefaultConstructible的理由,並在此過程中克服了一些編譯器差異混淆。 考慮以下違反規范(它是DefaultConstructible )的nullopt_t實現: 這是 C++11 和 C+ ...

Cortex-M 編譯器生成不正確的 FOR 循環

[英]Cortex-M compiler generates improper FOR loop

在 Cortex-M 4 和 Cortex-M 0 上測試和復制。 我發現 GCC 編譯器存在問題。 當 function 被聲明為 int 類型(非 void),並且包含一個 for 循環,但沒有 return 語句時,for 循環不會中斷; 反匯編編譯后的代碼后,有返回的函數和沒有返回的函數是有 ...

為什么接口上的“添加 IDL 方法”將方法添加到模塊以及 CoClass?

[英]Why does “Add IDL Method” on an Interface add the method to the Module as well as to the CoClass?

這個問題是關於使用 Visual Studio 2019 使用 ATL 構建進程外 COM 服務器。 (我以前在 Borland 做過,但這是我第一次使用 MSVC)。 我使用 ATL 項目向導創建了一個名為MyObjectsProject的項目。 這在文件MyObjectsProject.cp ...

C++ 初始化列表重載消歧

[英]C++ initializer list overload disambiguation

我有一個關於 C++ 初始化列表消歧的問題,它在 gcc、clang 和 Visual Studio 之間表現出不同的行為。 我想知道這是否是“未定義的行為”(不正確的程序),或者這些編譯器之一是否有錯誤。 任何想法? 考慮以下聲明: 現在這個用法: 應該使用哪個構造函數? 帶有int的一個(假設文 ...

有人可以解釋 C 使用 #define UMAX (a, b) ((a) &gt; (b)? (a): (b)) 指令的硬邏輯錯誤,該指令返回較低的值,在 2 個編譯器中

[英]Can someone explain hard ilogical bug on C use of #define UMAX (a, b) ((a) > (b) ? (a) : (b)) directive, that returns lower value, in 2 compilers

我正在嘗試確定 MUD c 代碼庫上發生錯誤的原因。 其中#define UMAX(a, b) ((a) &gt; (b)? (a): (b)) 用於返回兩個值的最大值。 它有時會返回較低的值,甚至調試我也找不到原因。 I isolated the relevant code for replic ...

在 using 語句中指定“枚舉”——它有什么不同嗎?

[英]Specifyin “enum” in a using statement - does it make a difference?

語言律師/挑剔者的“健全性檢查”問題: 在這段代碼中: alias_1和alias_2之間有什么區別嗎? 也就是說,編譯器可以以某種方式對它們進行不同的處理嗎? 我最好的理解是答案是否定的,但我的用戶在使用 MSVC 16.8 + CUDA 時遇到了第一種而不是第二種語句的不同編譯器行為。 c ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM