verilator/test_regress/t/t_class_capitalization.v

65 lines
1.2 KiB
Systemverilog
Raw Normal View History

// DESCRIPTION: Verilator: Verilog Test module
//
// This file ONLY is placed under the Creative Commons Public Domain.
// SPDX-FileCopyrightText: 2024 Wilson Snyder
// SPDX-License-Identifier: CC0-1.0
// Test different uppercase/lowercase capitalization cases
class ClsMixed;
2026-03-08 23:26:40 +01:00
int m;
int M;
endclass
class Clsmixed;
2026-03-08 23:26:40 +01:00
int m;
int M;
endclass
module ModMixed;
2026-03-08 23:26:40 +01:00
// verilator no_inline_module
int m;
int M;
endmodule
module Modmixed;
2026-03-08 23:26:40 +01:00
// verilator no_inline_module
int m;
int M;
endmodule
module t;
2026-03-08 23:26:40 +01:00
// verilator no_inline_module
2026-03-08 23:26:40 +01:00
ModMixed modMixed ();
Modmixed modmixed ();
2026-03-08 23:26:40 +01:00
initial begin
ClsMixed clsMixed;
Clsmixed clsmixed;
2026-03-08 23:26:40 +01:00
clsMixed = new;
clsMixed.m = 1;
clsMixed.M = 2;
clsmixed = new;
clsmixed.m = 3;
clsmixed.M = 4;
if (clsMixed.m != 1) $stop;
if (clsMixed.M != 2) $stop;
if (clsmixed.m != 3) $stop;
if (clsmixed.M != 4) $stop;
2026-03-08 23:26:40 +01:00
modMixed.m = 1;
modMixed.M = 2;
modmixed.m = 3;
modmixed.M = 4;
if (modMixed.m != 1) $stop;
if (modMixed.M != 2) $stop;
if (modmixed.m != 3) $stop;
if (modmixed.M != 4) $stop;
2026-03-08 23:26:40 +01:00
$write("*-* All Finished *-*\n");
$finish;
end
endmodule