DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] Clang reporting a problem when adding another member initialization.
@ 2014-10-03 21:05 Wiles, Roger Keith
  2014-10-06  8:54 ` Thomas Monjalon
  0 siblings, 1 reply; 3+ messages in thread
From: Wiles, Roger Keith @ 2014-10-03 21:05 UTC (permalink / raw)
  To: <dev@dpdk.org>

I run into a problem with Clang report problem when I tried to add another member to the static initializer of the following in file ixgbe_rxtx_vec.c

int
ixgbe_rxq_vec_setup(struct igb_rx_queue *rxq)
{
	static struct rte_mbuf mb_def = {
		.nb_segs = 1,
		.data_off = RTE_PKTMBUF_HEADROOM,
		.reserved2 = 0x5555,
#ifdef RTE_MBUF_REFCNT
		{ .refcnt = 1, }
#endif
	};

== Build lib/librte_pmd_ixgbe
  CC ixgbe_rxtx_vec.o
/home/keithw/projects/dpdk-code/dpdk/lib/librte_pmd_ixgbe/ixgbe_rxtx_vec.c:739:5: error: designator in initializer for scalar type 'uint16_t' (aka 'unsigned short')
                { .refcnt = 1, }
                  ^~~~~~~~~~~
1 error generated.

I moved the ‘,’ in the { } to outside and still the same problem.

int
ixgbe_rxq_vec_setup(struct igb_rx_queue *rxq)
{
	static struct rte_mbuf mb_def = {
		.nb_segs = 1,
		.data_off = RTE_PKTMBUF_HEADROOM,
		.reserverd2 = (uint16_t)0x5555,
#ifdef RTE_MBUF_REFCNT
		{ .refcnt = 1 },
#endif
	};

== Build lib/librte_pmd_ixgbe
  CC ixgbe_rxtx_vec.o
/home/keithw/projects/dpdk-code/dpdk/lib/librte_pmd_ixgbe/ixgbe_rxtx_vec.c:739:5: error: designator in initializer for scalar type 'uint16_t' (aka 'unsigned short')
                { .refcnt = 1 },
                  ^~~~~~~~~~~
1 error generated.

Without adding the ‘.reserved2 = 0x5555,’ it builds.

int
ixgbe_rxq_vec_setup(struct igb_rx_queue *rxq)
{
	static struct rte_mbuf mb_def = {
		.nb_segs = 1,
		.data_off = RTE_PKTMBUF_HEADROOM,
		.reserverd2 = (uint16_t)0x5555,
#ifdef RTE_MBUF_REFCNT
		.refcnt = 1,
#endif
	};

Then I removed the {} and it now builds. Is this a result of the changes to the mbuf structure and Clang being picky?

Should I submit a patch to remove the ‘{ }’ values?

Keith Wiles, Principal Technologist with CTO office, Wind River mobile 972-213-5533

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [dpdk-dev] Clang reporting a problem when adding another member initialization.
  2014-10-03 21:05 [dpdk-dev] Clang reporting a problem when adding another member initialization Wiles, Roger Keith
@ 2014-10-06  8:54 ` Thomas Monjalon
  2014-10-06 14:55   ` Wiles, Roger Keith
  0 siblings, 1 reply; 3+ messages in thread
From: Thomas Monjalon @ 2014-10-06  8:54 UTC (permalink / raw)
  To: Wiles, Roger Keith; +Cc: dev

2014-10-03 21:05, Wiles, Roger Keith:
> I run into a problem with Clang report problem when I tried to add
> another member to the static initializer of the following in file
> ixgbe_rxtx_vec.c
[...]
> Then I removed the {} and it now builds. Is this a result of the
> changes to the mbuf structure and Clang being picky?
> 
> Should I submit a patch to remove the ‘{ }’ values?

You should check this thread:
	http://dpdk.org/ml/archives/dev/2014-September/005504.html

You may be hitting a compiler bug.

-- 
Thomas

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [dpdk-dev] Clang reporting a problem when adding another member initialization.
  2014-10-06  8:54 ` Thomas Monjalon
@ 2014-10-06 14:55   ` Wiles, Roger Keith
  0 siblings, 0 replies; 3+ messages in thread
From: Wiles, Roger Keith @ 2014-10-06 14:55 UTC (permalink / raw)
  To: Thomas Monjalon; +Cc: dev


On Oct 6, 2014, at 3:54 AM, Thomas Monjalon <thomas.monjalon@6wind.com> wrote:

> 2014-10-03 21:05, Wiles, Roger Keith:
>> I run into a problem with Clang report problem when I tried to add
>> another member to the static initializer of the following in file
>> ixgbe_rxtx_vec.c
> [...]
>> Then I removed the {} and it now builds. Is this a result of the
>> changes to the mbuf structure and Clang being picky?
>> 
>> Should I submit a patch to remove the ‘{ }’ values?
> 
> You should check this thread:
> 	http://dpdk.org/ml/archives/dev/2014-September/005504.html
> 
> You may be hitting a compiler bug.
> 

Is the placement of the comma in the code the right location, it just does not look right to me?
We can leave it as is, but we should have added some comment to the code to explain this one bug.

> -- 
> Thomas

Keith Wiles, Principal Technologist with CTO office, Wind River mobile 972-213-5533

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2014-10-06 14:47 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-10-03 21:05 [dpdk-dev] Clang reporting a problem when adding another member initialization Wiles, Roger Keith
2014-10-06  8:54 ` Thomas Monjalon
2014-10-06 14:55   ` Wiles, Roger Keith

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).