[llvm-bugs] [Bug 45409] New: clang-cl crashes when using microsoft-enum-forward-reference in c++20 mode

via llvm-bugs llvm-bugs at lists.llvm.org
Thu Apr 2 21:56:46 PDT 2020


https://bugs.llvm.org/show_bug.cgi?id=45409

            Bug ID: 45409
           Summary: clang-cl crashes when using
                    microsoft-enum-forward-reference in c++20 mode
           Product: clang
           Version: 10.0
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: normal
          Priority: P
         Component: C++2a
          Assignee: unassignedclangbugs at nondot.org
          Reporter: tiagomacarios at gmail.com
                CC: blitzrakete at gmail.com, erik.pilkington at gmail.com,
                    llvm-bugs at lists.llvm.org, richard-llvm at metafoo.co.uk

C:\temp>clang --version
clang version 10.0.0
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\LLVM\bin

C:\temp>type a.cpp
struct S
{
    enum E e;
};

C:\temp>clang-cl -c -Xclang -std=c++17 a.cpp
a.cpp(3,10): warning: forward references to 'enum' types are a Microsoft
extension [-Wmicrosoft-enum-forward-reference]
    enum E e;
         ^
1 warning generated.

C:\temp>clang-cl -c -Xclang -std=c++20 a.cpp
a.cpp(3,10): warning: forward references to 'enum' types are a Microsoft
extension [-Wmicrosoft-enum-forward-reference]
    enum E e;
         ^
Stack dump:
0.      Program arguments: clang-cl -c -Xclang -std=c++20 a.cpp
1.      a.cpp:3:13: current parser token ';'
2.      a.cpp:1:1: parsing struct/union/class body 'S'
 #0 0x00007ff764155802 C:\Program Files\LLVM\bin\clang-cl.exe 0x2dd5802
C:\Program Files\LLVM\bin\clang-cl.exe 0x2dd4da5
 #1 0x00007ff764155802 C:\Program Files\LLVM\bin\clang-cl.exe 0x2dd48a1
C:\Program Files\LLVM\bin\clang-cl.exe 0x2dc290f
 #2 0x00007ff764155802 C:\Program Files\LLVM\bin\clang-cl.exe 0x2aeef58
C:\Program Files\LLVM\bin\clang-cl.exe 0x2aeed88
 #3 0x00007ff764155802 C:\Program Files\LLVM\bin\clang-cl.exe 0x29f90bd
C:\Program Files\LLVM\bin\clang-cl.exe 0x28c512f
 #4 0x00007ff764155802 C:\Program Files\LLVM\bin\clang-cl.exe 0x28c7767
C:\Program Files\LLVM\bin\clang-cl.exe 0x28c1ab0
 #5 0x00007ff764155802 C:\Program Files\LLVM\bin\clang-cl.exe 0x28bf256
C:\Program Files\LLVM\bin\clang-cl.exe 0x28d7f60
 #6 0x00007ff764155802 C:\Program Files\LLVM\bin\clang-cl.exe 0x2891c7a
C:\Program Files\LLVM\bin\clang-cl.exe 0x28918ec
 #7 0x00007ff764155802 C:\Program Files\LLVM\bin\clang-cl.exe 0x289033a
C:\Program Files\LLVM\bin\clang-cl.exe 0x288e2b7
 #8 0x00007ff764155802 C:\Program Files\LLVM\bin\clang-cl.exe 0x288ddec
C:\Program Files\LLVM\bin\clang-cl.exe 0x2889808
 #9 0x00007ff764155802 C:\Program Files\LLVM\bin\clang-cl.exe 0x1dadb02
C:\Program Files\LLVM\bin\clang-cl.exe 0x1d70bc0
#10 0x00007ff764155802 C:\Program Files\LLVM\bin\clang-cl.exe 0x1e08ca9
C:\Program Files\LLVM\bin\clang-cl.exe 0x6ebf
#11 0x00007ff764155802 C:\Program Files\LLVM\bin\clang-cl.exe 0x4337 C:\Program
Files\LLVM\bin\clang-cl.exe 0x1d0d7c6
#12 0x00007ff764155802 C:\Program Files\LLVM\bin\clang-cl.exe 0x16b6d33
C:\Program Files\LLVM\bin\clang-cl.exe 0x1d0d00b
#13 0x00007ff764155802 C:\Program Files\LLVM\bin\clang-cl.exe 0x1c311d8
C:\Program Files\LLVM\bin\clang-cl.exe 0x1c316d4
#14 0x00007ff764155802 C:\Program Files\LLVM\bin\clang-cl.exe 0x1c1f357
C:\Program Files\LLVM\bin\clang-cl.exe 0x3c93
#15 0x00007ff764155802 C:\Program Files\LLVM\bin\clang-cl.exe 0x36c74a0
(C:\Program Files\LLVM\bin\clang-cl.exe+0x2dd5802)
#16 0x00007ff764155802
#17 0x00007ff764155802 (C:\Program Files\LLVM\bin\clang-cl.exe+0x2dd5802)
0x00007FF764155802 (0x000001FC6C7FE000 0x00007FF764469091 0x000001FC6C7FDD01
0x000001FC6C372330)
0x00007FF764154DA5 (0x0000000000000000 0x00007FF764153359 0x0000000000000000
0x00007FF7644A78BB)
0x00007FF7641548A1 (0x000001FC6C7FE038 0x000001FC6C7FDFD0 0x000001FC00000000
0x00002D7D2DF7DC34)
0x00007FF76414290F (0x0000000000000000 0x0000000000000000 0x000001FC6C806AF0
0x000000095AD8B250)
0x00007FF763E6EF58 (0x0000000000000000 0x00002D7D2DF7DD84 0x00002D7D2DF7DD44
0x0000000000000005)
0x00007FF763E6ED88 (0x000000095AD8AE60 0x00007FFE6688476B 0x000053F48591FA73
0x000000095AD8B0B0)
0x00007FF763D790BD (0x0000000000000000 0x0000000000000001 0x000053F48591F833
0x00000000FFFFFFFF)
0x00007FF763C4512F (0x000001FC6C358F10 0x000001FC6C834200 0x00002D7D2DF7CBD4
0x000001FC6C7FDD20)
0x00007FF763C47767 (0x000001FC6C357600 0x000001FC6C280150 0x00000000000003FF
0x0000000000000000)
0x00007FF763C41AB0 (0x000001FC6C288A40 0x0000000000000180 0x00007FF765D7AC01
0x00007FFE00000201)
0x00007FF763C3F256 (0x0000000000000101 0x0000000000000000 0x000000000000002D
0x00002D7D2DF7BEC4)
0x00007FF763C57F60 (0x000001FC6C31E8B0 0x0000000000000006 0x0000000000000000
0x00007FF764860AA4)
0x00007FF763C11C7A (0x0000002000000000 0x000001FC6C31E8B0 0x0000000000000006
0x00002D7D2DF7BDC4)
0x00007FF763C118EC (0x000001FC6C37E320 0x00007FF765EC716B 0x000001FC6C31A800
0x00007FF7630F7B75)
0x00007FF763C1033A (0x000000095AD8D200 0x0000000000000000 0x000001FC6C37E320
0x000000095AD8D2A8)
0x00007FF763C0E2B7 (0x000001FC6C376501 0x00007FF765EC716B 0x0000000000000005
0x00002D7D2DF7B994)
0x00007FF763C0DDEC (0x000000095AD8D278 0x000000095AD8D288 0x000000095AD8D2B8
0x00007FF7630EDD5A)
0x00007FF763C09808 (0x000000010000000E 0x00002D7D2DF7BBE4 0x0000000000000000
0x000000000000000F)
0x00007FF76312DB02 (0x000001FC6C31D070 0x00007FF764A47283 0x00000000000000C8
0x000001FC6C2DB0B0)
0x00007FF7630F0BC0 (0x000001FC6C31B401 0x0000000900000000 0x00007FF764A4AE01
0x0000000000000000)
0x00007FF763188CA9 (0x000000095AD8D4E0 0x000000095AD8D4F0 0x00007FF7656ADA42
0x0000000000000008)
0x00007FF761386EBF (0x0000000000000040 0x00007FFE668A437F 0x0000000000000005
0x000000000000003F)
0x00007FF761384337 (0x0000000000000120 0x000001FC6C2C5990 0x000000095AD8DEB0
0x000000095AD8DE98)
0x00007FF76308D7C6 (0x000001FC6C2C5990 0x000000095AD8DE98 0x000001FC6C3177D0
0x000001FC6C3177D0)
0x00007FF762A36D33 (0x000000000000007E 0x000001FC7E00007E 0x000001FC6C31A1D0
0x000001FCDE0001DF)
0x00007FF76308D00B (0x000001FC6C200000 0x0000000000000000 0x0000000000000050
0x00007FF700000000)
0x00007FF762FB11D8 (0x0000000000000000 0x00007FF700000000 0x000001FC6C2C26E0
0x0000000000000026)
0x00007FF762FB16D4 (0x00007FF762A37060 0x000001FC6C2CCA90 0x000000095AD8F148
0x00007FFE385A2787)
0x00007FF762F9F357 (0x000001FC6C29F260 0x000001FC00000000 0x000001FC6C29F260
0x0000000000000000)
0x00007FF761383C93 (0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000)
0x00007FF764A474A0 (0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000)
0x00007FFE65B66FD4 (0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000), BaseThreadInitThunk() + 0x14 bytes(s)
0x00007FFE6689CF31 (0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000), RtlUserThreadStart() + 0x21 bytes(s)
clang-cl: error: clang frontend command failed due to signal (use -v to see
invocation)
clang version 10.0.0
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\LLVM\bin
clang-cl: note: diagnostic msg: PLEASE submit a bug report to
https://bugs.llvm.org/ and include the crash backtrace, preprocessed source,
and associated run script.
clang-cl: note: diagnostic msg:
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-cl: note: diagnostic msg:
C:\Users\tiagoma\AppData\Local\Temp\a-df714c.cpp
clang-cl: note: diagnostic msg: C:\Users\tiagoma\AppData\Local\Temp\a-df714c.sh
clang-cl: note: diagnostic msg:

********************

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20200403/bac92ff8/attachment-0001.html>


More information about the llvm-bugs mailing list