diff --git a/src/V3AssertPre.cpp b/src/V3AssertPre.cpp index 9ac9b878a..ff18cf66b 100644 --- a/src/V3AssertPre.cpp +++ b/src/V3AssertPre.cpp @@ -112,7 +112,7 @@ private: virtual void visit(AstPslClocked* nodep, AstNUser*) { nodep->iterateChildren(*this); if (m_senip) { - nodep->v3error("Unsupported: Only one PSL clock allowed per assertion\n"); + nodep->v3error("Unsupported: Only one PSL clock allowed per assertion"); } // Block is the new expression to evaluate AstNode* blockp = nodep->propp()->unlinkFrBack(); diff --git a/src/V3Case.cpp b/src/V3Case.cpp index ba2f4caf0..bc5286126 100644 --- a/src/V3Case.cpp +++ b/src/V3Case.cpp @@ -68,7 +68,7 @@ private: virtual void visit(AstNodeCase* nodep, AstNUser*) { if (nodep->castCase() && nodep->castCase()->casex()) { - nodep->v3warn(CASEX,"Suggest casez (with ?'s) in place of casex (with X's)\n"); + nodep->v3warn(CASEX,"Suggest casez (with ?'s) in place of casex (with X's)"); } // Detect multiple defaults bool hitDefault = false; diff --git a/src/V3Const.cpp b/src/V3Const.cpp index b37e9bbce..edd34fdbe 100644 --- a/src/V3Const.cpp +++ b/src/V3Const.cpp @@ -394,13 +394,13 @@ private: void replaceNumSigned(AstNodeBiop* nodep, uint32_t val) { // We allow both sides to be constant, as one may have come from parameter propagation, etc. if (m_warn && !(nodep->lhsp()->castConst() && nodep->rhsp()->castConst())) { - nodep->v3warn(UNSIGNED,"Comparison is constant due to unsigned arithmetic\n"); + nodep->v3warn(UNSIGNED,"Comparison is constant due to unsigned arithmetic"); } replaceNum(nodep, val); nodep=NULL; } void replaceNumLimited(AstNodeBiop* nodep, uint32_t val) { // Avoids gcc warning about same - if (m_warn) nodep->v3warn(CMPCONST,"Comparison is constant due to limited range\n"); + if (m_warn) nodep->v3warn(CMPCONST,"Comparison is constant due to limited range"); replaceNum(nodep, val); nodep=NULL; } void replaceZero(AstNode* nodep) { diff --git a/src/V3EmitC.cpp b/src/V3EmitC.cpp index cabca5cc8..97974e212 100644 --- a/src/V3EmitC.cpp +++ b/src/V3EmitC.cpp @@ -282,7 +282,7 @@ public: void checkMaxWords(AstNode* nodep) { if (nodep->widthWords() > VL_TO_STRING_MAX_WORDS) { - nodep->v3error("String of "<width()<<" bits exceeds hardcoded limit VL_TO_STRING_MAX_WORDS in verilatedos.h\n"); + nodep->v3error("String of "<width()<<" bits exceeds hardcoded limit VL_TO_STRING_MAX_WORDS in verilatedos.h"); } } virtual void visit(AstFOpen* nodep, AstNUser*) { @@ -455,7 +455,7 @@ public: } virtual void visit(AstMulS* nodep, AstNUser* vup) { if (nodep->widthWords() > VL_MULS_MAX_WORDS) { - nodep->v3error("Unsupported: Signed multiply of "<width()<<" bits exceeds hardcoded limit VL_MULS_MAX_WORDS in verilatedos.h\n"); + nodep->v3error("Unsupported: Signed multiply of "<width()<<" bits exceeds hardcoded limit VL_MULS_MAX_WORDS in verilatedos.h"); } visit(nodep->castNodeBiop(), vup); } @@ -1205,7 +1205,7 @@ void EmitCStmts::displayNode(AstNode* nodep, const string& vformat, AstNode* exp } if (elistp != NULL) { // expectFormat also checks this, and should have found it first, so internal - elistp->v3error("Internal: Extra arguments for $display format\n"); + elistp->v3error("Internal: Extra arguments for $display format"); } displayEmit(nodep, isScan); } diff --git a/src/V3LinkResolve.cpp b/src/V3LinkResolve.cpp index d91c6d9dd..17e46d291 100644 --- a/src/V3LinkResolve.cpp +++ b/src/V3LinkResolve.cpp @@ -267,7 +267,7 @@ private: } } if (argp) { - argp->v3error("Extra arguments for $display format\n"); + argp->v3error("Extra arguments for $display format"); } } diff --git a/src/V3Width.cpp b/src/V3Width.cpp index b440a584e..7b6ce8323 100644 --- a/src/V3Width.cpp +++ b/src/V3Width.cpp @@ -534,7 +534,7 @@ private: if (nodep->initp()->widthSized()) { width = mwidth = nodep->initp()->width(); } else { - if (nodep->initp()->width()>32) nodep->initp()->v3warn(WIDTH,"Assigning >32 bit to unranged parameter (defaults to 32 bits)\n"); + if (nodep->initp()->width()>32) nodep->initp()->v3warn(WIDTH,"Assigning >32 bit to unranged parameter (defaults to 32 bits)"); width = 32; mwidth = nodep->initp()->widthMin(); } @@ -928,7 +928,7 @@ private: if (!nodep->taskp()) nodep->v3fatalSrc("Unlinked"); if (nodep->taskp()->width()==0) { if (m_taskDepth > 100) { - nodep->v3error("Unsupported: Recursive function or task call\n"); + nodep->v3error("Unsupported: Recursive function or task call"); nodep->width(1,1); nodep->taskp()->width(1,1); return; diff --git a/src/verilog.y b/src/verilog.y index f10a29fbc..85e336989 100644 --- a/src/verilog.y +++ b/src/verilog.y @@ -1842,7 +1842,7 @@ statement_item: // IEEE: statement_item // //UNSUP par_block { $$ = $1; } // // IEEE: procedural_timing_control_statement + procedural_timing_control - | delay_control stmtBlock { $$ = $2; $1->v3warn(STMTDLY,"Ignoring delay on this delayed statement.\n"); } + | delay_control stmtBlock { $$ = $2; $1->v3warn(STMTDLY,"Ignoring delay on this delayed statement."); } //UNSUP event_control stmtBlock { UNSUP } //UNSUP cycle_delay stmtBlock { UNSUP } // @@ -2008,7 +2008,7 @@ system_t_call: // IEEE: system_tf_call (as task) // | yD_C '(' cStrList ')' { $$ = (v3Global.opt.ignc() ? NULL : new AstUCStmt($1,$3)); } | yD_FCLOSE '(' idClassSel ')' { $$ = new AstFClose($1, $3); } - | yD_FFLUSH parenE { $1->v3error("Unsupported: $fflush of all handles does not map to C++.\n"); } + | yD_FFLUSH parenE { $1->v3error("Unsupported: $fflush of all handles does not map to C++."); } | yD_FFLUSH '(' idClassSel ')' { $$ = new AstFClose($1, $3); } | yD_FINISH parenE { $$ = new AstFinish($1); } | yD_FINISH '(' expr ')' { $$ = new AstFinish($1); } @@ -2062,7 +2062,7 @@ system_f_call: // IEEE: system_tf_call (as func) | yD_ISUNKNOWN '(' expr ')' { $$ = new AstIsUnknown($1,$3); } | yD_ONEHOT '(' expr ')' { $$ = new AstOneHot($1,$3); } | yD_ONEHOT0 '(' expr ')' { $$ = new AstOneHot0($1,$3); } - | yD_RANDOM '(' expr ')' { $1->v3error("Unsupported: Seeding $random doesn't map to C++, use $c(\"srand\")\n"); } + | yD_RANDOM '(' expr ')' { $1->v3error("Unsupported: Seeding $random doesn't map to C++, use $c(\"srand\")"); } | yD_RANDOM parenE { $$ = new AstRand($1); } | yD_SIGNED '(' expr ')' { $$ = new AstSigned($1,$3); } | yD_STIME parenE { $$ = new AstSel($1,new AstTime($1),0,32); } @@ -2109,7 +2109,7 @@ lifetimeE: // IEEE: [lifetime] lifetime: // ==IEEE: lifetime // // Note lifetime used by members is instead under memberQual - ySTATIC { $1->v3error("Unsupported: Static in this context\n"); } + ySTATIC { $1->v3error("Unsupported: Static in this context"); } | yAUTOMATIC { } ;