From 24277696ab20ee4fa9b460b0724319988b6cecaf Mon Sep 17 00:00:00 2001 From: Evgeny Mankov Date: Mon, 22 Jul 2019 22:13:54 +0300 Subject: [PATCH] [HIPIFY][#1239] Fix an assert [ROCm/clr commit: 6d61e02acbd33f1492416c524df642b4745abb05] --- projects/clr/hipamd/hipify-clang/src/HipifyAction.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/projects/clr/hipamd/hipify-clang/src/HipifyAction.cpp b/projects/clr/hipamd/hipify-clang/src/HipifyAction.cpp index 241ca7ecae..d6fe9b88e5 100644 --- a/projects/clr/hipamd/hipify-clang/src/HipifyAction.cpp +++ b/projects/clr/hipamd/hipify-clang/src/HipifyAction.cpp @@ -267,11 +267,12 @@ void HipifyAction::PragmaDirective(clang::SourceLocation Loc, clang::PragmaIntro return; } clang::Preprocessor& PP = getCompilerInstance().getPreprocessor(); - const clang::Token tok = PP.LookAhead(0); + clang::Token tok; + PP.Lex(tok); StringRef Text(SM.getCharacterData(tok.getLocation()), tok.getLength()); if (Text == "once") { pragmaOnce = true; - pragmaOnceLoc = PP.LookAhead(1).getLocation(); + pragmaOnceLoc = tok.getEndLoc(); } }