Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Assertion failure in clang::threadSafety::til::Project::Project #34148

Closed
llvmbot opened this issue Oct 2, 2017 · 1 comment
Closed

Assertion failure in clang::threadSafety::til::Project::Project #34148

llvmbot opened this issue Oct 2, 2017 · 1 comment
Labels
bugzilla Issues migrated from bugzilla clang:frontend Language frontend issues, e.g. anything involving "Sema"

Comments

@llvmbot
Copy link
Collaborator

llvmbot commented Oct 2, 2017

Bugzilla Link 34800
Resolution FIXED
Resolved on Oct 04, 2017 03:25
Version trunk
OS Linux
Reporter LLVM Bugzilla Contributor

Extended Description

$ cat test-clang__threadSafety__til__Project__Project.cc
struct A {
operator int() const;
};
struct B {
bool g() attribute((locks_excluded(h)));
int h;
};
struct C {
B* operator;
};
C c;
void f() { c[A()]->g(); }
$ clang-tidy -checks=-*,modernize-use-override test-clang__threadSafety__til__Project__Project.cc -- -std=c++11 -Wthread-safety-analysis
assertion failed at llvm/tools/clang/include/clang/AST/Decl.h:238 in llvm::StringRef clang::NamedDecl::getName() const: Name.isIdentifier() && "Name is not a simple identifier"

@          0x52af10a  __assert_fail
@           0x728ad4  clang::NamedDecl::getName()
@          0x2b96016  clang::threadSafety::til::Project::Project()
@          0x2b9262f  clang::threadSafety::SExprBuilder::translateMemberExpr()
@          0x2b920cc  clang::threadSafety::SExprBuilder::translate()
@          0x2b9275a  clang::threadSafety::SExprBuilder::translateCallExpr()
@          0x2b929ac  clang::threadSafety::SExprBuilder::translateCXXMemberCallExpr()
@          0x2b92112  clang::threadSafety::SExprBuilder::translate()
@          0x2b93596  clang::threadSafety::SExprBuilder::translateCastExpr()
@          0x2b92315  clang::threadSafety::SExprBuilder::translate()
@          0x2b927fc  clang::threadSafety::SExprBuilder::translateCallExpr()
@          0x2b92a6b  clang::threadSafety::SExprBuilder::translateCXXOperatorCallExpr()
@          0x2b92134  clang::threadSafety::SExprBuilder::translate()
@          0x2b92501  clang::threadSafety::SExprBuilder::translateCXXThisExpr()
@          0x2b920aa  clang::threadSafety::SExprBuilder::translate()
@          0x2b92595  clang::threadSafety::SExprBuilder::translateMemberExpr()
@          0x2b920cc  clang::threadSafety::SExprBuilder::translate()
@          0x2b91e99  clang::threadSafety::SExprBuilder::translateAttrExpr()
@          0x2b91b71  clang::threadSafety::SExprBuilder::translateAttrExpr()
@          0x2b14218  (anonymous namespace)::BuildLockset::warnIfMutexHeld()
@          0x2b00fa9  (anonymous namespace)::BuildLockset::handleCall()
@          0x2b0f129  (anonymous namespace)::BuildLockset::VisitCallExpr()
@          0x2b0f198  clang::StmtVisitorBase<>::VisitCXXMemberCallExpr()
@          0x2aff4c5  clang::StmtVisitorBase<>::Visit()
@          0x2afab2d  (anonymous namespace)::ThreadSafetyAnalyzer::runAnalysis()
@          0x2af99c5  clang::threadSafety::runThreadSafetyAnalysis()
@          0x2a4e00b  clang::sema::AnalysisBasedWarnings::IssueWarnings()
@          0x2a23291  clang::Sema::PopFunctionScopeInfo()
@          0x291cd57  clang::Sema::ActOnFinishFunctionBody()
@llvmbot
Copy link
Collaborator Author

llvmbot commented Oct 4, 2017

Fixed in r314895.

@llvmbot llvmbot transferred this issue from llvm/llvm-bugzilla-archive Dec 10, 2021
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bugzilla Issues migrated from bugzilla clang:frontend Language frontend issues, e.g. anything involving "Sema"
Projects
None yet
Development

No branches or pull requests

1 participant