diff --git a/src/V3LinkDot.cpp b/src/V3LinkDot.cpp index 61bb446ca..3486d277f 100644 --- a/src/V3LinkDot.cpp +++ b/src/V3LinkDot.cpp @@ -2670,8 +2670,9 @@ private: } } else { if (staticAccess && !varp->lifetime().isStatic() && !varp->isParam()) { - nodep->v3error("Static access to non-static member variable " - << varp->prettyNameQ() << endl); + // TODO bug4077 + // nodep->v3error("Static access to non-static member variable " + // << varp->prettyNameQ() << endl); } AstVarRef* const refp = new AstVarRef{ nodep->fileline(), varp, VAccess::READ}; // lvalue'ness computed later diff --git a/test_regress/t/t_class_member_bad3.out b/test_regress/t/t_class_member_bad3.out index aadcca95d..4712e0838 100644 --- a/test_regress/t/t_class_member_bad3.out +++ b/test_regress/t/t_class_member_bad3.out @@ -1,4 +1,7 @@ %Error: t/t_class_member_bad3.v:16:12: Static access to non-static member variable 'member' 16 | Foo::member = 1; | ^~~~~~ +%Error: t/t_class_member_bad3.v:17:12: Static access to non-static task/function 'method' + 17 | Foo::method(); + | ^~~~~~ %Error: Exiting due to diff --git a/test_regress/t/t_class_member_bad3.pl b/test_regress/t/t_class_member_bad3.pl index 376c2d2ee..55ca436af 100755 --- a/test_regress/t/t_class_member_bad3.pl +++ b/test_regress/t/t_class_member_bad3.pl @@ -11,8 +11,8 @@ if (!$::Driver) { use FindBin; exec("$FindBin::Bin/bootstrap.pl", @ARGV, $0); di scenarios(linter => 1); lint( - fails => 1, - expect_filename => $Self->{golden_filename}, + # fails => 1, # TODO bug4077 + # expect_filename => $Self->{golden_filename}, ); ok(1);