#include "llvm/ADT/StringExtras.h"
#include "llvm/ADT/Twine.h"
#include "llvm/ADT/iterator_range.h"
-#include "llvm/Demangle/Demangle.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DebugInfoMetadata.h"
}
void DiagnosticInfoDontCall::print(DiagnosticPrinter &DP) const {
- DP << "call to " << demangle(getFunctionName().str())
- << " marked \"dontcall-";
+ DP << "call to " << getFunctionName() << " marked \"dontcall-";
if (getSeverity() == DiagnosticSeverity::DS_Error)
DP << "error\"";
else
ret void
}
-declare i32 @_Z3fooi(i32) "dontcall-error"
-define void @demangle1() {
- call i32 @_Z3fooi (i32 0)
- ret void
-}
-declare float @_Z3barf(float) "dontcall-error"
-define void @demangle2() {
- call float @_Z3barf(float 0.0)
- ret void
-}
-
-declare i32 @_RNvC1a3baz() "dontcall-error"
-define void @demangle3() {
- call i32 @_RNvC1a3baz()
- ret void
-}
-
-
-declare i32 @_Z3fooILi79EEbU7_ExtIntIXT_EEi(i32) "dontcall-error"
-define void @demangle4() {
- call i32 @_Z3fooILi79EEbU7_ExtIntIXT_EEi(i32 0)
- ret void
-}
; CHECK: error: call to foo marked "dontcall-error": e
; CHECK: warning: call to foo2 marked "dontcall-warn": w
; CHECK: warning: call to foo3 marked "dontcall-warn"{{$}}
; CHECK: warning: call to foo4 marked "dontcall-warn": cast
-; CHECK: error: call to foo(int) marked "dontcall-error"
-; CHECK: error: call to bar(float) marked "dontcall-error"
-; CHECK: error: call to a::baz marked "dontcall-error"
-; CHECK: error: call to bool foo<79>(int _ExtInt<79>) marked "dontcall-error"
\ No newline at end of file