================
@@ -0,0 +1,107 @@
+; RUN: opt -S  -dxil-intrinsic-expansion  < %s | FileCheck %s 
--check-prefixes=CHECK,EXPCHECK
+; RUN: opt -S  -dxil-op-lower  < %s | FileCheck %s 
--check-prefixes=CHECK,DOPCHECK
+
+; ModuleID = 'D:\llvm-project\clang\test\CodeGenHLSL\builtins\length.hlsl'
+source_filename = 
"D:\\llvm-project\\clang\\test\\CodeGenHLSL\\builtins\\length.hlsl"
----------------
bob80905 wrote:

Turns out the dxil-op-lower pass depends on `target triple` existing. Here's a 
part of the stack dump that resulted in an assertion failure if `target triple` 
is removed.

```
# |  #0 0x00007ff629463ebc HandleAbort 
D:\llvm-project\llvm\lib\Support\Windows\Signals.inc:425:0
# |  #1 0x00007ffd65c790ed (C:\WINDOWS\SYSTEM32\ucrtbased.dll+0xa90ed)
# |  #2 0x00007ffd65c7ae49 (C:\WINDOWS\SYSTEM32\ucrtbased.dll+0xaae49)
# |  #3 0x00007ff6292a582d llvm::llvm_unreachable_internal(char const *, char 
const *, unsigned int) D:\llvm-project\llvm\lib\Support\ErrorHandling.cpp:213:0
# |  #4 0x00007ff6294934e9 llvm::Triple::getDXILVersion(void) const 
D:\llvm-project\llvm\lib\TargetParser\Triple.cpp:1514:0
# |  #5 0x00007ff6262cb0a1 llvm::dxil::DXILOpBuilder::DXILOpBuilder(class 
llvm::Module &, class llvm::IRBuilderBase &) 
D:\llvm-project\llvm\lib\Target\DirectX\DXILOpBuilder.cpp:339:0
```

https://github.com/llvm/llvm-project/pull/101256
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to