Issue 125538
Summary `-Wdangling-reference` building `llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp`
Labels tablegen, code-quality
Assignees
Reporter firewave
    ```
/home/user/CLionProjects/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp: In member function ‘bool {anonymous}::CombineRuleBuilder::emitCXXMatchApply(llvm::CodeExpansions&, llvm::gi::RuleMatcher&, llvm::ArrayRef<llvm::gi::CXXPattern*>)’:
/home/user/CLionProjects/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:1910:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1910 |   const auto &Code = CXXPredicateCode::getCustomActionCode(CodeStr);
      |               ^~~~
/home/user/CLionProjects/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:1910:59: note: the temporary was destroyed at the end of the full _expression_ ‘llvm::gi::CXXPredicateCode::getCustomActionCode(std::__cxx11::basic_string<char>(CodeStr))’
 1910 |   const auto &Code = CXXPredicateCode::getCustomActionCode(CodeStr);
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to