﻿ticket	summary	component	version	milestone	type	owner	status	created	_changetime	_description	_reporter
3	restrictが正しく動作していない？	0 未整理	V1.6.0	V1.6	defect		new	2018-08-04T16:11:11+09:00	2018-08-04T16:11:11+09:00	"HRP3カーネルのサンプルプログラム（sample1）で，シリアルポート1を呼び出せる保護ドメインをカーネルドメインのみに制限する restrict 記述を入れているが，それに対応するコードが生成されていないように思われる。

{{{
[restrict(eSerialPort={rKernelDomain})]
cell tSerialPort SerialPort1 {
    ...
};
}}}
"	admin
6	解釈できないC言語記述	2-i1 構文,意味解析|import_C			defect		new	2018-08-04T16:28:05+09:00	2018-08-04T16:28:05+09:00	IMPORT_Cで「extern int func(int *)」のような記述が解釈できずにエラーとなる。仮引数を書けば通る。	admin
7	インライン関数	2-i1 構文,意味解析|import_C			defect		new	2018-08-04T16:28:48+09:00	2018-08-04T16:28:48+09:00	IMPORT_Cで取り込んだファイル中にインライン関数があると通らない（ものと思われる）。どう対処すべきか？	admin
8	リージョンの定義は階層構造のリージョンでも成り立つか	未整理（旧）			defect		new	2018-08-04T16:29:24+09:00	2018-08-04T16:29:24+09:00	"[http://www.toppers.jp/MEMBERS/wiki/com-wg/?cmd=read&page=Chap3%2F18-region&word=%A5%EA%A1%BC%A5%B8%A5%E7%A5%F3 chapter3-region]

[https://www.toppers.jp/MEMBERS/wiki/com-wg/?%A5%DF%A1%BC%A5%C6%A5%A3%A5%F3%A5%B0%2F2007%C7%AF11%B7%EE27%C6%FC   ミーティング-2007年11月27日]

2007年11月27日のミーティングにおけるリージョンの定義は、階層構造のリージョンの場合でも成り立つか。"	admin
9	import_C の読込みのエラー出力	2-i1 構文,意味解析|import_C			defect		new	2018-08-04T16:32:03+09:00	2018-08-04T16:32:03+09:00	import_C による Cヘッダの読込みのエラー出力で、ファイル名、行数が import_C の記述されている位置になっている。C ヘッダのファイル名，行数も出して欲しい	admin
10	ジェネレータの-cまたは--cppオプションで引数が適切に解釈されない	未整理（旧）			defect		new	2018-08-04T16:32:49+09:00	2018-08-04T16:32:49+09:00	"ジェネレータの-cまたは--cppオプションで引数が適切に解釈されない

以下のように、Cプリプロセッサへの引数がジェネレータへの引数と解釈されてしまう
 tecsgen -c'gcc -E -D TECS -D TECS_CPP -I./asp/include' tmp/test.cdl 
 tecsgen  version 0.08.01.20  copyright(c) TOPPERS project, 2007
 generator: invalid option: -E
 error: while open or reading '-D'
 error: while open or reading 'TECS'
 error: while open or reading '-D'
 error: while open or reading 'TECS_CPP'
 error: while open or reading '-I./asp/include'
 gen/tmp_C_src.c:1:20: error: kernel.h: そのようなファイルやディレクトリはありません
 /usr/lib/gcc/i386-redhat-linux/4.1.2/../../../crt1.o: In function `_start':
 (.text+0x18): undefined reference to `main'
 collect2: ld はステータス 1 で終了しました
 error: tmp/test.cdl: line 14 syntax error near 'BOOL'"	kominami
11	gccのキーワード、代替キーワードが現れるとエラーになる	未整理（旧）			defect		new	2018-08-04T16:33:53+09:00	2018-08-04T16:33:53+09:00	"gccのキーワード、代替キーワードが現れるとエラーになる

例：Linux(Fedora 7)の/usr/include/stdint.hでの定義

# if __WORDSIZE == 64
typedef long int		int64_t;
# else
__extension__
typedef long long int		int64_t;
# endif

プリプロセス処理した結果
__extension__
typedef long long int		int64_t;


関数プロトタイプ宣言中の引数の型にキーワード、代替キーワードが現れると、エラーになる

キーワードの例
__attribute__
__extension__
__nothrow__
__const
__nonnull__
__restrict

"	kominami
12	シングルトンセルが複数生成されても文法エラーとならない	未整理（旧）			defect		new	2018-08-04T16:34:48+09:00	2018-08-04T16:34:48+09:00	シングルトンセルが複数生成されても文法エラーと	admin
13	unsigned int の初期値が負でもエラーとしていない	未整理（旧）			defect		new	2018-08-04T16:35:31+09:00	2018-08-04T16:35:31+09:00	unsigned int の初期値が負でもエラーとしていない	admin
14	100U, 200UL のような定数定義ができない	1 文法	1.A.0		defect		new	2018-08-04T16:36:27+09:00	2018-08-04T16:36:27+09:00	100U, 200UL のような定数定義ができない	kominami
15	int_t, uint_t, intptr_t が仕様記述されていない（処置もされていない）	1 文法	1.A.0		defect		new	2018-08-04T16:37:54+09:00	2018-08-04T16:37:54+09:00		admin
16	"factory|write( ""tecsgen.cfg"", ... => write_cfg( ... 同様に write_factory"	2-f1 構文,意味解析|factory	1.A.0		defect		new	2018-08-04T16:39:18+09:00	2018-08-04T16:44:19+09:00		kominami
17	func([out]int **p) がウォーニングになる（ポインターを返す場合が想定されていない）	2 構文,意味解析	1.A.0		defect		new	2018-08-04T16:54:05+09:00	2018-08-04T16:54:05+09:00	func([out]int p) がウォーニングになる（ポインターを返す場合が想定されていない）	kominami
5	[dynamic, optional] 指定のある呼び口配列が、あるセルで未結合 (要素数が0) の場合、tXXX_tecsgen.cでコンパイルエラー	0 未整理	V1.4.0	V1.5	defect		new	2018-08-04T16:27:18+09:00	2018-08-06T16:16:10+09:00	"{{{
[active]
celltype tCelltype
{
    [dynamic, optional] call sSignature cCallport[];

    // 変数・属性の有無が影響しているかは不明ですが、関連している可能性もある為
    attr { uint8_t blah1 = 0; };
    var { [size_is(blah1)] uint8_t *blah2; };
};
cell tCelltype Cell {
};
}}}
生成される tCelltype_tecsgen.c の以下の行でコンパイルエラーが発生します。
{{{
// 略
/* cell INIB #_INIB_# */
tCelltype_INIB tCelltype_INIB_tab[] = {
    /* cell: tCelltype_CB_tab[0]:  Cell id=1 */
    {
        /* call port (INIB) #_CP_# */ 
        Cell_cCallport, /* #_CCP7B_# */  // ←- `Cell_cCallport` が未定義な為、この行でエラーが発生
        0,                                       /* length of cElement (n_cCallport) #_CCP6_# */
        /* entry port #_EP_# */ 
        /* attribute(RO) */ 
// 略
}}}"	admin
4	const と他のものが同じ名前になると、コンパイル時エラーになる	1 文法		V1.8以降	defect		new	2018-08-04T16:13:00+09:00	2018-08-04T16:13:00+09:00	"定数(const)は define により実現されている。

attr の名前など、同じ名前をつけてしまうと、コンパイル時に分りにくいエラーとなる

const は一般名前有効範囲ではなく、全体的な名前有効範囲に属すると考えら得る

定数と他のものの名前の重複をチェックしなければいけない

const を　C の const として出力するオプションも検討する必要があるかも
"	admin
1	tracのインストール	0 未整理		milestone1	enhancement	kominami	assigned	2016-09-15T12:03:59+09:00	2018-08-04T09:51:30+09:00	tracのインストール	kominami
2	a simple example.	0 未整理	1.0	milestone1	enhancement	kominami	assigned	2016-11-05T11:54:19+09:00	2018-07-30T22:20:33+09:00	a simple example.	kominami
