Logo etsi

ETSI's Bug Tracker

Notice: information submitted on the ETSI issue Tracker may be incorporated in ETSI publication(s) and therefore subject to the ETSI IPR policy.

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0005091Part 01: TTCN-3 Core LanguageTechnicalpublic17-04-2009 14:3009-07-2009 11:08
ReporterGyorgy Rethy 
Assigned ToIna Schieferdecker 
PrioritynormalSeverityminorReproducibilityalways
StatusclosedResolutionfixed 
PlatformOSOS Version
Product Version 
Target Versionv4.2.1 (published 2010-07)Fixed in Versionv4.2.1 (published 2010-07) 
Summary0005091: How to handle modified template parameters with (no) default value
DescriptionSee the example below:
template MyType x ( integer p1, integer p2 := 20 ) := {
        f1 := p1,
        f2 := p2,
        f3 := omit,
        f4 := 40
}

template MyData y ( integer p1, integer p2 ) modifies x :=
{
        f3 := 30
}

In the modified template y the default value of p2, present in the parent template, is left out. According to the current text this is not forbidden:
$15.5 Restrictions item b):
"1) the derived template shall not omit parameters defined at any of the modification steps between the base template and the actual modified template;"

But this raises the question: is p2 of y mandatory in this case or does it inherit the default value from p2 of x?

Proposal: though there are arguments for both alternatives, it is proposed that default values of formal parameters have effect on the very parameter only it is applied to (i.e. not inherited by modified templates). This is more straighforward both for the users and the tools, prevents error situations and/or exception cases (e.g. different default values applied at the different steps of modification) and more flexible for the users. Whatever is the decision, it shall explicitly be stated in the standard.
TagsNo tags attached.
Clause Reference(s)15.5
Source (company - Author)L.M.Ericsson
Attached Filesdoc file icon CR5091_resolution v1.doc [^] (211,968 bytes) 06-07-2009 17:54
doc file icon CR5091_resolution v2.doc [^] (215,552 bytes) 07-07-2009 12:17

- Relationships

-  Notes
(0008850)
Gyorgy Rethy (reporter)
06-07-2009 17:55

CR5091_resolution v1.doc:
First resolution draft.
(0008854)
Ina Schieferdecker (reporter)
07-07-2009 12:16

made explicit that an error is caused whenever dash is used for a parameter without default

and some editorial changes
(0008860)
Gyorgy Rethy (reporter)
08-07-2009 10:31

Changes in text of CR5091_resolution v2.doc are checked, all OK.

- Issue History
Date Modified Username Field Change
17-04-2009 14:30 Gyorgy Rethy New Issue
17-04-2009 14:30 Gyorgy Rethy Clause Reference(s) => 15.5
17-04-2009 14:30 Gyorgy Rethy Source (company - Author) => L.M.Ericsson
20-04-2009 11:07 Ina Schieferdecker Project TTCN-3 Change Requests => Part 01: TTCN-3 Core Language
20-04-2009 11:07 Ina Schieferdecker Assigned To => Ina Schieferdecker
20-04-2009 11:07 Ina Schieferdecker Status new => assigned
20-04-2009 11:07 Ina Schieferdecker Target Version => Edition 4.2.1 (not yet published)
06-07-2009 13:45 Ina Schieferdecker Assigned To Ina Schieferdecker => Gyorgy Rethy
06-07-2009 17:54 Gyorgy Rethy File Added: CR5091_resolution v1.doc
06-07-2009 17:55 Gyorgy Rethy Note Added: 0008850
06-07-2009 17:55 Gyorgy Rethy Assigned To Gyorgy Rethy => Ina Schieferdecker
07-07-2009 12:16 Ina Schieferdecker Note Added: 0008854
07-07-2009 12:17 Ina Schieferdecker File Added: CR5091_resolution v2.doc
07-07-2009 12:17 Ina Schieferdecker Assigned To Ina Schieferdecker => Gyorgy Rethy
08-07-2009 10:30 Gyorgy Rethy Note Added: 0008859
08-07-2009 10:30 Gyorgy Rethy Assigned To Gyorgy Rethy => Ina Schieferdecker
08-07-2009 10:30 Gyorgy Rethy Status assigned => resolved
08-07-2009 10:30 Gyorgy Rethy Resolution open => fixed
08-07-2009 10:31 Gyorgy Rethy Note Added: 0008860
08-07-2009 10:38 Gyorgy Rethy Note Added: 0008861
09-07-2009 10:45 Ina Schieferdecker Note Deleted: 0008859
09-07-2009 10:45 Ina Schieferdecker Note Deleted: 0008861
09-07-2009 11:08 Ina Schieferdecker Status resolved => closed
09-07-2009 11:08 Ina Schieferdecker Fixed in Version => Edition 4.2.1 (not yet published)


MantisBT 1.2.14 [^]
Copyright © 2000 - 2024 MantisBT Team
Powered by Mantis Bugtracker