[llvm-bugs] [Bug 46908] New: Access type node must be a valid scalar type (std::destroying_delete_t)

via llvm-bugs llvm-bugs at lists.llvm.org
Thu Jul 30 05:01:01 PDT 2020


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

            Bug ID: 46908
           Summary: Access type node must be a valid scalar type
                    (std::destroying_delete_t)
           Product: clang
           Version: trunk
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: normal
          Priority: P
         Component: C++2a
          Assignee: unassignedclangbugs at nondot.org
          Reporter: mikhail.strelnikov 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

Created attachment 23791
  --> https://bugs.llvm.org/attachment.cgi?id=23791&action=edit
s-eb6fec.sh

Z:\b>type s.cpp 
namespace std {
    struct destroying_delete_t { explicit destroying_delete_t() = default; };
}

class t {
public:
    void operator delete(t *, std::destroying_delete_t) {}
};

int main() {
    delete new t;
}

Z:\b>"C:\Program Files\LLVM\bin\clang++.exe" -std=c++2a -O1 -g s.cpp 
Access type node must be a valid scalar type
  store %"struct.std::destroying_delete_t" undef,
%"struct.std::destroying_delete_t"* %coerce, align 1, !dbg !12, !tbaa !26
!26 = !{!27, !27, i64 0}
!27 = !{!"?AUdestroying_delete_t at std@@"}
in function main
fatal error: error in backend: Broken function found, compilation aborted!
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash
backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: C:\Program Files\LLVM\bin\clang++.exe -cc1 -triple
x86_64-pc-windows-msvc19.27.29109 -emit-obj -mincremental-linker-compatible
-disable-free -main-file-name s.cpp -mrelocation-model pic -pic-level 2
-mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases
-munwind-tables -target-cpu x86-64 -gno-column-info -gcodeview
-debug-info-kind=limited -resource-dir C:\Program Files\LLVM\lib\clang\12.0.0
-internal-isystem C:\Program Files\LLVM\lib\clang\12.0.0\include
-internal-isystem C:\Program Files (x86)\Microsoft Visual
Studio\2019\Preview\VC\Tools\MSVC\14.27.29109\include -internal-isystem
C:\Program Files (x86)\Microsoft Visual
Studio\2019\Preview\VC\Tools\MSVC\14.27.29109\atlmfc\include -internal-isystem
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt
-internal-isystem C:\Program Files (x86)\Windows
Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files
(x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program
Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -O1 -std=c++2a
-fdeprecated-macro -fdebug-compilation-dir Z:\b -ferror-limit 19
-fno-use-cxa-atexit -fms-extensions -fms-compatibility
-fms-compatibility-version=19.27.29109 -fdelayed-template-parsing
-fno-implicit-modules -fcxx-exceptions -fexceptions -faddrsig -o
C:\Users\sms\AppData\Local\Temp\s-56fc7b.o -x c++ s.cpp 
1.      <eof> parser at end of file
2.      Per-function optimization
3.      Running pass 'Module Verifier' on function '@main'
clang++: error: clang frontend command failed with exit code 70 (use -v to see
invocation)
clang version 12.0.0 (https://github.com/llvm/llvm-project
7d0b32c268ab4cfbc0630b2836890f2aef128d8b)
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\LLVM\bin
clang++: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang++: note: diagnostic msg: C:\Users\sms\AppData\Local\Temp\s-eb6fec.cpp
clang++: note: diagnostic msg: C:\Users\sms\AppData\Local\Temp\s-eb6fec.sh
clang++: 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/20200730/e304dbc3/attachment.html>


More information about the llvm-bugs mailing list