1 /******************************************************************************
2 * Copyright (c) 2000-2016 Ericsson Telecom AB
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
9 * Adrien Kirjak – initial implementation
12 ** @purpose 1:5.4.2, verify that error is generated when passing distinct union alternatives to inout parameters
13 ** @verdict pass reject
14 ***************************************************/
16 // The following requirement is tested:
17 // Whenever a value or template of a record, set, union, record of, set of, array
18 // and anytype type is passed as an actual parameter to an inout parameter, none of
19 // the fields or elemens of this structured value or template shall be passed as
20 // an actual parameter to another inout parameter of the same parameterized TTCN-3
21 // object. This restriction applies recursively to all sub-elements of the structured
22 // value or template in any level of nesting.
24 module NegSem_050402_actual_parameters_143 {
26 type component GeneralComp {
34 function f_test (inout integer p_val, inout charstring p_char) {
38 testcase TC_NegSem_050402_actual_parameters_143() runs on GeneralComp {
39 var U v_val := { option1 := 1 };
40 f_test(v_val.option1, v_val.option2);
44 execute(TC_NegSem_050402_actual_parameters_143());